/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import Controlador.Rentable;
import Controlador.Construccion;
import Vista.Grafico;
import java.awt.Image;
import java.awt.MediaTracker;
import java.io.*;
/**
 *
 * @author WalteR
/*	============ LISTA VIVIENDAS ============ */
/*		Cabaña - Casa - Bungalow - Palafito		*/


public abstract class Vivienda extends Construccion implements Rentable, Serializable {
		/* ====== GOLD ====== SILVER ====== MADERA ====== PETROLEO ====== NIVEL ====== */
	private int estado;
	private int tiempoInicio ;
        public abstract char getSimbolo();
        public abstract Image getImagen();
        public abstract int getLongx();
        public abstract int getLongy();
        abstract public void recolectar();
        public static Image imagen;
        public static void cargar(){
            MediaTracker mt = new MediaTracker( Grafico.applet ) ;
            imagen=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes/Vivienda.png");
            mt.addImage(imagen,0);
            try {
                mt.waitForAll();
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            Cabanha.cargar();
            Casa.cargar();
            Bungalow.cargar();
            Palafito.cargar();
        }
        public Vivienda(){
            estado = 1 ;
            tiempoInicio = 0;
        }

        public int getEstado(){return estado;}
        public void setEstado(int estado){ this.estado = estado;}
	public int getTiempoInicial(){return tiempoInicio;}
        public void setTiempoInicio(int tiempo){this.tiempoInicio = tiempo;}
     
	public static void mostrarVivienda(){
            System.out.print("[1] Cabanha ");
            System.out.println(" Precio: " + Cabanha.precio[0] + " Nivel requerido: " + Cabanha.nivelRequerido);
            System.out.print("[2] Casa ");
            System.out.println(" Precio: " + Casa.precio[0] + " Nivel requerido: " + Casa.nivelRequerido);
            System.out.print("[3] Bungalow ");
            System.out.println(" Precio: " + Bungalow.precio[0] + " Nivel requerido: " + Bungalow.nivelRequerido);
            System.out.print("[4] Palafito ");
            System.out.println(" Precio: " + Palafito.precio[0] + " Nivel requerido: " + Palafito.nivelRequerido);
        }
}



/* =============== PALAFITO =============== */

